import java.io.*;
import java.lang.*;
import java.util.*;

public class Aula{ 
	private static String parteFijaNombre="Aula ";
	private String nombreAula;
	String prefix;
	int numEquipo = 1;
//	int totalEquiposAula = 0;   // total equipos en Aula
	
	public TreeSet<Equipo>listaEquipos;

	public Aula(String n, String x){
		nombreAula=parteFijaNombre+n;
		listaEquipos = new TreeSet<Equipo>();
		prefix=x+n+".";

	}
	public Equipo add(String x, String n, String y, String i){
		Equipo creandose=new Equipo(x, n, y, i);
		listaEquipos.add(creandose);

		return creandose;
	}
	public String getPrefix(){
		return prefix;
	}
	public String getNombreAula(){
		return nombreAula;
	}
	public String crearip(){
		Equipo pActual=null;
		Equipo pPrev=null;

		int numActual = 0;
		int numPrev = 0;


		for (Iterator<Equipo> it = listaEquipos.iterator(); it.hasNext();){
			pPrev = pActual;
			pActual = it.next();

			numActual = pActual.getNumEquipo();

			if(pPrev==null)
				numPrev=0;
			else{
				numPrev = pPrev.getNumEquipo();
			}
			System.out.println ("");
			System.out.println ("numActual:"+numActual);
			System.out.println ("numPrev:"+numPrev);

			System.out.println ("");
			System.out.println ("numActual:"+numActual);
			System.out.println ("numPrev:"+numPrev);

			if ((numActual - numPrev)>1){
				numEquipo = numPrev + 1;
			}
			else {
				numEquipo = numActual + 1;
			}
			pActual.setNumEquipo(numEquipo);
		}
		
		String r = prefix + numEquipo;
		return r;
	}
	public int crear
		
	public void mostrarEquipos( ){
		for (Iterator<Equipo> it = listaEquipos.iterator(); it.hasNext();){
			Equipo pActual = it.next();
				System.out.println(" En esta aula hay este equipo:"+pActual.getHostName());
				System.out.println(" con RAM :"+pActual.getRam());
				System.out.println(" capacidad HD:"+pActual.getHd());
				System.out.println(" con ip:"+pActual.getIp());
		}

	}

	public void borrarEquipo( String x ){
		for (Iterator<Equipo> it = listaEquipos.iterator(); it.hasNext();){
			Equipo pActual = it.next();
				if ( x.equals(pActual.getHostName())){
					it.remove();
					System.out.println(" has borrado  "+pActual.getHostName());
				}
				else {
					System.out.println("EQUIPO NO EXISTE");
				}
		}
	}
}
